home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1999 / MacHack 1999.toast / The Hacks / CarbonizedMenus / source / MenuList.c < prev    next >
Text File  |  1999-06-26  |  2KB  |  65 lines

  1. /****************************************************************************************
  2.     MenuList.c
  3.     
  4.     Copyright © 1999 Red Shed Software. All rights reserved.
  5.     by Jonathan 'Wolf' Rentzsch (jon@redshed.net)
  6.     
  7.     Commenter    Date                Comment
  8.     ---------    -----------------    -----------------------------------------------------
  9.     wolf        Fri, Jun 25, 1999    Created.
  10.     
  11.     ************************************************************************************/
  12.  
  13. #include    "MenuList.h"
  14.  
  15. MenuListHandle    gMenuList = nil;
  16.  
  17. /****************************************************************************************
  18.     Commenter    Date                Comment
  19.     ---------    -----------------    -----------------------------------------------------
  20.     wolf        Sat, Jun 26, 1999    Created.
  21.     
  22.     ************************************************************************************/
  23.  
  24.     MenuListHandle
  25. GetMenuList()
  26. {
  27.     return( gMenuList );
  28. }
  29.  
  30. /****************************************************************************************
  31.     Commenter    Date                Comment
  32.     ---------    -----------------    -----------------------------------------------------
  33.     wolf        Sat, Jun 26, 1999    Created.
  34.     
  35.     ************************************************************************************/
  36.  
  37.     MenuListHandle
  38. GetCurrentMenuList()
  39. {
  40.     gMenuList = (MenuListHandle) LMGetMenuList();
  41.     return( gMenuList );
  42. }
  43.  
  44. /****************************************************************************************
  45.     Commenter    Date                Comment
  46.     ---------    -----------------    -----------------------------------------------------
  47.     wolf        Thu, Jun 24, 1999    Created.
  48.     
  49.     ************************************************************************************/
  50.  
  51.     bool
  52. ExtractMenuIcon(
  53.     MenuHandle    menu,
  54.     Handle        &iconSuite )
  55. {
  56.     UInt8    *data = (**menu).menuData;
  57.     bool    result = false;
  58.     
  59.     if( data[ 0 ] == 0x05 && data[ 1 ] == 0x01 ) {
  60.         iconSuite = *(Handle*) &data[ 2 ];
  61.         result = true;
  62.     }
  63.     
  64.     return( result );
  65. }